[
{
"prim": "storage",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [ { "prim": "address", "annots": [ "%admin" ] }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%feeCache" ] } ]
},
{
"prim": "pair",
"args": [
{ "prim": "big_map", "args": [ { "prim": "address" }, { "prim": "unit" } ], "annots": [ "%isPoolFromFactory" ] },
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%lastPool" ] }, { "prim": "big_map", "args": [ { "prim": "string" }, { "prim": "bytes" } ], "annots": [ "%metadata" ] }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [ { "prim": "option", "args": [ { "prim": "address" } ], "annots": [ "%proposed_admin" ] }, { "prim": "address", "annots": [ "%protocolFeeProvider" ] } ]
},
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%vault" ] },
{ "prim": "pair", "args": [ { "prim": "address", "annots": [ "%weightedMathLib" ] }, { "prim": "address", "annots": [ "%weightedProtocolFeesLib" ] } ] }
]
}
]
}
]
}
]
},
{
"prim": "parameter",
"args": [
{
"prim": "or",
"args": [
{
"prim": "or",
"args": [
{ "prim": "unit", "annots": [ "%accept_admin" ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "bytes", "annots": [ "%metadata" ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%normalizedWeights" ] },
{
"prim": "option",
"args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "option", "args": [ { "prim": "address" } ] } ] } ],
"annots": [ "%rateProviders" ]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "nat", "annots": [ "%swapFeePercentage" ] },
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%tokenDecimals" ] }
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "string" }, { "prim": "bytes" } ], "annots": [ "%token_metadata" ] },
{
"prim": "map",
"args": [ { "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] } ],
"annots": [ "%tokens" ]
}
]
}
]
}
],
"annots": [ "%create" ]
}
]
},
{
"prim": "or",
"args": [
{ "prim": "unit", "annots": [ "%initialize" ] },
{
"prim": "or",
"args": [
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "unit" },
{
"prim": "pair",
"args": [
{ "prim": "list", "args": [ { "prim": "operation" } ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%admin" ] },
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%feeCache" ] }
]
},
{
"prim": "pair",
"args": [
{ "prim": "big_map", "args": [ { "prim": "address" }, { "prim": "unit" } ], "annots": [ "%isPoolFromFactory" ] },
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%lastPool" ] },
{ "prim": "big_map", "args": [ { "prim": "string" }, { "prim": "bytes" } ], "annots": [ "%metadata" ] }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "address" } ], "annots": [ "%proposed_admin" ] },
{ "prim": "address", "annots": [ "%protocolFeeProvider" ] }
]
},
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%vault" ] },
{
"prim": "pair",
"args": [ { "prim": "address", "annots": [ "%weightedMathLib" ] }, { "prim": "address", "annots": [ "%weightedProtocolFeesLib" ] } ]
}
]
}
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "list", "args": [ { "prim": "operation" } ] },
{
"prim": "pair",
"args": [
{ "prim": "list", "args": [ { "prim": "operation" } ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%admin" ] },
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%feeCache" ] }
]
},
{
"prim": "pair",
"args": [
{ "prim": "big_map", "args": [ { "prim": "address" }, { "prim": "unit" } ], "annots": [ "%isPoolFromFactory" ] },
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%lastPool" ] },
{ "prim": "big_map", "args": [ { "prim": "string" }, { "prim": "bytes" } ], "annots": [ "%metadata" ] }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "address" } ], "annots": [ "%proposed_admin" ] },
{ "prim": "address", "annots": [ "%protocolFeeProvider" ] }
]
},
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%vault" ] },
{
"prim": "pair",
"args": [ { "prim": "address", "annots": [ "%weightedMathLib" ] }, { "prim": "address", "annots": [ "%weightedProtocolFeesLib" ] } ]
}
]
}
]
}
]
}
]
}
]
}
],
"annots": [ "%run_lambda" ]
},
{ "prim": "address", "annots": [ "%transfer_admin" ] }
]
}
]
}
]
}
]
},
{
"prim": "code",
"args": [
[
{ "prim": "UNPAIR" },
{
"prim": "IF_LEFT",
"args": [
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "DROP" },
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "SENDER" },
{ "prim": "SOME" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "NOT_PROPOSED_ADMIN" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "CDR" },
{ "prim": "SENDER" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "CDR" },
{ "prim": "NONE", "args": [ { "prim": "address" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "NIL", "args": [ { "prim": "operation" } ] }
],
[
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "200" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "8" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "LE" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "201" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "DUP" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CDR" },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "EQ" }
],
[ { "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] } ]
]
},
{
"prim": "IF",
"args": [
[],
[
{
"prim": "PUSH",
"args": [
{ "prim": "string" },
{ "string": "WrongCondition: (sp.len(params.tokens) == sp.len(params.normalizedWeights)) & (sp.len(params.tokens) == sp.len(params.tokenDecimals))" }
]
},
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "10000000000000000" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "130" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "302" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "130" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "ADD" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "308" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "EMPTY_MAP", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "141" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "18" } ] },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "210" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "10" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "NEQ" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "EDIV" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "229" } ] }, { "prim": "FAILWITH" } ], [ { "prim": "CDR" } ] ]
},
{ "prim": "COMPARE" },
{ "prim": "NEQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "SWAP" },
{ "prim": "MUL" },
{ "prim": "DUG", "args": [ { "int": "2" } ] }
],
[]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "SWAP" },
{ "prim": "LSR" },
{ "prim": "SWAP" },
{ "prim": "DUP" },
{ "prim": "MUL" },
{ "prim": "SWAP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "NEQ" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "SWAP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "MUL" },
{ "prim": "SOME" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "DROP" } ],
[
{ "prim": "DROP" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "145" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[
{
"prim": "PUSH",
"args": [ { "prim": "string" }, { "string": "WrongCondition: sp.len(params.tokens) == sp.len(params.rateProviders.open_some())" } ]
},
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "145" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "NONE", "args": [ { "prim": "address" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "145" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "217" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "NEQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUG", "args": [ { "int": "2" } ] }
],
[]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" }
]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "203" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "100000000000000000" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "LE" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "202" } ] }, { "prim": "FAILWITH" } ] ] },
{
"prim": "LAMBDA",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [ { "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] } ]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "nat" },
[
{ "prim": "DUP" },
{ "prim": "UNPAIR", "args": [ { "int": "3" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "63" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "64" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUG", "args": [ { "int": "2" } ] }
],
[]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "309" } ] }, { "prim": "FAILWITH" } ], [] ] }
]
]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PAIR" },
{
"prim": "EMPTY_BIG_MAP",
"args": [ { "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "map", "args": [ { "prim": "string" }, { "prim": "bytes" } ] } ] } ]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "PAIR" },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{
"prim": "EMPTY_BIG_MAP",
"args": [
{ "prim": "int" },
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "lambda", "args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{
"prim": "LAMBDA",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "lambda", "args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
[
{ "prim": "DUP" },
{ "prim": "UNPAIR", "args": [ { "int": "3" } ] },
{ "prim": "EMPTY_MAP", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "51" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "51" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "SOME" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" }
]
]
},
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ] } ] },
{ "prim": "option", "args": [ { "prim": "address" } ] }
]
},
{ "prim": "Pair", "args": [ { "prim": "None" }, { "prim": "None" } ] }
]
},
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "EMPTY_BIG_MAP", "args": [ { "prim": "string" }, { "prim": "bytes" } ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "" } ] },
{ "prim": "UPDATE" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "EMPTY_BIG_MAP",
"args": [ { "prim": "nat" }, { "prim": "lambda", "args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] } ]
},
{
"prim": "LAMBDA",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "nat" },
[
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "MUL" },
{ "prim": "EDIV" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "27" } ] }, { "prim": "FAILWITH" } ], [ { "prim": "CAR" } ] ] }
]
]
},
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "UPDATE" },
{
"prim": "LAMBDA",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "nat" },
[
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "1" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "UNPAIR" },
{ "prim": "MUL" },
{ "prim": "SUB" },
{ "prim": "EDIV" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "50" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "CAR" },
{ "prim": "ADD" },
{ "prim": "ISNAT" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "50" } ] }, { "prim": "FAILWITH" } ], [] ] }
]
]
},
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "21" } ] },
{ "prim": "UPDATE" },
{
"prim": "LAMBDA",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "nat" },
[
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "COMPARE" },
{ "prim": "NEQ" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "WrongCondition: sp.snd(_x18) != 0" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "MUL" },
{ "prim": "EDIV" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "63" } ] }, { "prim": "FAILWITH" } ], [ { "prim": "CAR" } ] ] }
]
]
},
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "22" } ] },
{ "prim": "UPDATE" },
{
"prim": "LAMBDA",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "nat" },
[
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "COMPARE" },
{ "prim": "NEQ" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "WrongCondition: sp.snd(_x20) != 0" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CDR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "MUL" },
{ "prim": "ADD" },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "86" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "EDIV" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "86" } ] }, { "prim": "FAILWITH" } ], [ { "prim": "CAR" } ] ] }
]
]
},
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "23" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "EMPTY_BIG_MAP", "args": [ { "prim": "int" }, { "prim": "nat" } ] },
{ "prim": "PUSH", "args": [ { "prim": "option", "args": [ { "prim": "nat" } ] }, { "prim": "Some", "args": [ { "int": "0" } ] } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "UPDATE" },
{ "prim": "PUSH", "args": [ { "prim": "option", "args": [ { "prim": "nat" } ] }, { "prim": "Some", "args": [ { "int": "0" } ] } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "UPDATE" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "UPDATE" },
{
"prim": "EMPTY_BIG_MAP",
"args": [ { "prim": "address" }, { "prim": "pair", "args": [ { "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" } ] } ]
},
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PUSH", "args": [ { "prim": "mutez" }, { "int": "0" } ] },
{ "prim": "NONE", "args": [ { "prim": "key_hash" } ] },
{
"prim": "CREATE_CONTRACT",
"args": [
[
{
"prim": "parameter",
"args": [
{
"prim": "or",
"args": [
{
"prim": "or",
"args": [
{
"prim": "or",
"args": [
{ "prim": "unit", "annots": [ "%accept_admin" ] },
{
"prim": "or",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%amountsOut" ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%balances" ] },
{ "prim": "nat", "annots": [ "%invariant" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ], "annots": [ "%poolId" ] },
{ "prim": "bool", "annots": [ "%recoveryModeExit" ] }
]
},
{
"prim": "pair",
"args": [ { "prim": "address", "annots": [ "%sender" ] }, { "prim": "nat", "annots": [ "%sptAmountIn" ] } ]
}
]
}
],
"annots": [ "%afterExitPool" ]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%amountsIn" ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%balances" ] },
{ "prim": "nat", "annots": [ "%invariant" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ], "annots": [ "%poolId" ] },
{
"prim": "pair",
"args": [ { "prim": "address", "annots": [ "%recipient" ] }, { "prim": "nat", "annots": [ "%sptAmountOut" ] } ]
}
]
}
],
"annots": [ "%afterJoinPool" ]
}
]
}
]
},
{
"prim": "or",
"args": [
{
"prim": "pair",
"args": [ { "prim": "address", "annots": [ "%spender" ] }, { "prim": "nat", "annots": [ "%value" ] } ],
"annots": [ "%approve" ]
},
{
"prim": "or",
"args": [ { "prim": "unit", "annots": [ "%disableRecoveryMode" ] }, { "prim": "unit", "annots": [ "%enableRecoveryMode" ] } ]
}
]
}
]
},
{
"prim": "or",
"args": [
{
"prim": "or",
"args": [
{ "prim": "unit", "annots": [ "%initializePool" ] },
{
"prim": "or",
"args": [
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "unit" },
{
"prim": "pair",
"args": [
{ "prim": "list", "args": [ { "prim": "operation" } ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%admin" ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [ { "prim": "address" }, { "prim": "nat" } ],
"annots": [ "%approvals" ]
},
{ "prim": "nat", "annots": [ "%balance" ] }
]
}
],
"annots": [ "%balances" ]
},
{ "prim": "big_map", "args": [ { "prim": "int" }, { "prim": "nat" } ], "annots": [ "%entries" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "bool", "annots": [ "%exemptFromYieldFees" ] },
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%feeCache" ] },
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "lambda",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
],
"annots": [ "%fixedPoint" ]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ]
},
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "nat" }
],
"annots": [ "%getTokenValue" ]
},
{
"prim": "pair",
"args": [
{ "prim": "bool", "annots": [ "%initialized" ] },
{
"prim": "big_map",
"args": [ { "prim": "string" }, { "prim": "bytes" } ],
"annots": [ "%metadata" ]
}
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%normalizedWeights" ] },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ] } ],
"annots": [ "%poolId" ]
},
{ "prim": "option", "args": [ { "prim": "address" } ], "annots": [ "%proposed_admin" ] }
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%protocolFeesCollector" ] },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [
{
"prim": "map",
"args": [ { "prim": "nat" }, { "prim": "option", "args": [ { "prim": "address" } ] } ]
}
],
"annots": [ "%rateProviders" ]
},
{ "prim": "bool", "annots": [ "%recoveryMode" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%scalingFactors" ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "int" },
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "lambda",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "nat" }
]
}
]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
],
"annots": [ "%scaling_helpers" ]
},
{ "prim": "bool", "annots": [ "%settings" ] }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [
{ "prim": "nat", "annots": [ "%token_id" ] },
{
"prim": "map",
"args": [ { "prim": "string" }, { "prim": "bytes" } ],
"annots": [ "%token_info" ]
}
]
}
],
"annots": [ "%token_metadata" ]
},
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ]
}
],
"annots": [ "%tokens" ]
},
{ "prim": "nat", "annots": [ "%totalSupply" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%vault" ] },
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%weightedMathLib" ] },
{ "prim": "address", "annots": [ "%weightedProtocolFeesLib" ] }
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "list", "args": [ { "prim": "operation" } ] },
{
"prim": "pair",
"args": [
{ "prim": "list", "args": [ { "prim": "operation" } ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%admin" ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [ { "prim": "address" }, { "prim": "nat" } ],
"annots": [ "%approvals" ]
},
{ "prim": "nat", "annots": [ "%balance" ] }
]
}
],
"annots": [ "%balances" ]
},
{ "prim": "big_map", "args": [ { "prim": "int" }, { "prim": "nat" } ], "annots": [ "%entries" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "bool", "annots": [ "%exemptFromYieldFees" ] },
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%feeCache" ] },
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "lambda",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
],
"annots": [ "%fixedPoint" ]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ]
},
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "nat" }
],
"annots": [ "%getTokenValue" ]
},
{
"prim": "pair",
"args": [
{ "prim": "bool", "annots": [ "%initialized" ] },
{
"prim": "big_map",
"args": [ { "prim": "string" }, { "prim": "bytes" } ],
"annots": [ "%metadata" ]
}
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%normalizedWeights" ] },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ] } ],
"annots": [ "%poolId" ]
},
{ "prim": "option", "args": [ { "prim": "address" } ], "annots": [ "%proposed_admin" ] }
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%protocolFeesCollector" ] },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [
{
"prim": "map",
"args": [ { "prim": "nat" }, { "prim": "option", "args": [ { "prim": "address" } ] } ]
}
],
"annots": [ "%rateProviders" ]
},
{ "prim": "bool", "annots": [ "%recoveryMode" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%scalingFactors" ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "int" },
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "lambda",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "nat" }
]
}
]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
],
"annots": [ "%scaling_helpers" ]
},
{ "prim": "bool", "annots": [ "%settings" ] }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [
{ "prim": "nat", "annots": [ "%token_id" ] },
{
"prim": "map",
"args": [ { "prim": "string" }, { "prim": "bytes" } ],
"annots": [ "%token_info" ]
}
]
}
],
"annots": [ "%token_metadata" ]
},
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ]
}
],
"annots": [ "%tokens" ]
},
{ "prim": "nat", "annots": [ "%totalSupply" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%vault" ] },
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%weightedMathLib" ] },
{ "prim": "address", "annots": [ "%weightedProtocolFeesLib" ] }
]
}
]
}
]
}
]
}
]
}
]
}
]
}
],
"annots": [ "%run_lambda" ]
},
{ "prim": "nat", "annots": [ "%setSwapFeePercentage" ] }
]
}
]
},
{
"prim": "or",
"args": [
{
"prim": "or",
"args": [
{ "prim": "bool", "annots": [ "%set_paused" ] },
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%from" ] },
{ "prim": "pair", "args": [ { "prim": "address", "annots": [ "%to" ] }, { "prim": "nat", "annots": [ "%value" ] } ] }
],
"annots": [ "%transfer" ]
}
]
},
{
"prim": "or",
"args": [
{ "prim": "address", "annots": [ "%transfer_admin" ] }, { "prim": "unit", "annots": [ "%updateProtocolFeePercentageCache" ] }
]
}
]
}
]
}
]
}
]
},
{
"prim": "storage",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%admin" ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ], "annots": [ "%approvals" ] },
{ "prim": "nat", "annots": [ "%balance" ] }
]
}
],
"annots": [ "%balances" ]
},
{ "prim": "big_map", "args": [ { "prim": "int" }, { "prim": "nat" } ], "annots": [ "%entries" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "bool", "annots": [ "%exemptFromYieldFees" ] },
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%feeCache" ] },
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{ "prim": "lambda", "args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] }
],
"annots": [ "%fixedPoint" ]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "nat" }
],
"annots": [ "%getTokenValue" ]
},
{
"prim": "pair",
"args": [
{ "prim": "bool", "annots": [ "%initialized" ] },
{ "prim": "big_map", "args": [ { "prim": "string" }, { "prim": "bytes" } ], "annots": [ "%metadata" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%normalizedWeights" ] },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ] } ],
"annots": [ "%poolId" ]
},
{ "prim": "option", "args": [ { "prim": "address" } ], "annots": [ "%proposed_admin" ] }
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%protocolFeesCollector" ] },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "option", "args": [ { "prim": "address" } ] } ] } ],
"annots": [ "%rateProviders" ]
},
{ "prim": "bool", "annots": [ "%recoveryMode" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%scalingFactors" ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "int" },
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "lambda",
"args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
],
"annots": [ "%scaling_helpers" ]
},
{ "prim": "bool", "annots": [ "%settings" ] }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [
{ "prim": "nat", "annots": [ "%token_id" ] },
{ "prim": "map", "args": [ { "prim": "string" }, { "prim": "bytes" } ], "annots": [ "%token_info" ] }
]
}
],
"annots": [ "%token_metadata" ]
},
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
],
"annots": [ "%tokens" ]
},
{ "prim": "nat", "annots": [ "%totalSupply" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%vault" ] },
{
"prim": "pair",
"args": [
{ "prim": "address", "annots": [ "%weightedMathLib" ] }, { "prim": "address", "annots": [ "%weightedProtocolFeesLib" ] }
]
}
]
}
]
}
]
}
]
}
]
},
{
"prim": "code",
"args": [
[
{
"prim": "LAMBDA",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ] } ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [ { "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
},
{ "prim": "big_map", "args": [ { "prim": "int" }, { "prim": "nat" } ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "bool" },
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "lambda",
"args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "nat" }
]
},
{
"prim": "pair",
"args": [ { "prim": "bool" }, { "prim": "big_map", "args": [ { "prim": "string" }, { "prim": "bytes" } ] } ]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ] } ] },
{ "prim": "option", "args": [ { "prim": "address" } ] }
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "option", "args": [ { "prim": "address" } ] } ] } ]
},
{ "prim": "bool" }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "int" },
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "lambda",
"args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "bool" }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [ { "prim": "nat" }, { "prim": "map", "args": [ { "prim": "string" }, { "prim": "bytes" } ] } ]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
]
},
{ "prim": "nat" }
]
}
]
},
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "address" } ] } ]
}
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "unit" },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [ { "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
},
{ "prim": "big_map", "args": [ { "prim": "int" }, { "prim": "nat" } ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "bool" },
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "lambda",
"args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "nat" }
]
},
{
"prim": "pair",
"args": [ { "prim": "bool" }, { "prim": "big_map", "args": [ { "prim": "string" }, { "prim": "bytes" } ] } ]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ] } ] },
{ "prim": "option", "args": [ { "prim": "address" } ] }
]
}
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "address" },
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "option", "args": [ { "prim": "address" } ] } ] } ]
},
{ "prim": "bool" }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "int" },
{
"prim": "lambda",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{
"prim": "lambda",
"args": [ { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
}
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "bool" }
]
}
]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "big_map",
"args": [
{ "prim": "nat" },
{
"prim": "pair",
"args": [ { "prim": "nat" }, { "prim": "map", "args": [ { "prim": "string" }, { "prim": "bytes" } ] } ]
}
]
},
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
]
},
{ "prim": "nat" }
]
}
]
},
{
"prim": "pair",
"args": [ { "prim": "address" }, { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "address" } ] } ]
}
]
}
]
}
]
}
]
},
[
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "SENDER" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "WrongCondition: sp.sender == self.data.vault" } ] },
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "WrongCondition: _x2 == self.data.poolId" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "UNIT" },
{ "prim": "PAIR" }
]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "IF_LEFT",
"args": [
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "DROP" },
{ "prim": "DUP" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "SENDER" },
{ "prim": "SOME" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "NOT_PROPOSED_ADMIN" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "CDR" },
{ "prim": "SENDER" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "NONE", "args": [ { "prim": "address" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" }
],
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_UNPAUSED" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CDR" },
{
"prim": "IF",
"args": [
[
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "438" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "129" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CDR" },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{
"prim": "IF",
"args": [
[],
[
{
"prim": "PUSH",
"args": [
{ "prim": "string" },
{ "string": "WrongCondition: self.data.balances[params.sender].balance >= params.sptAmountIn" }
]
},
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "131" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CDR" },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "130" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "130" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "8" } ] },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "132" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" }
],
[
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "357" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "358" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "360" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "361" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "62" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "65" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "VIEW",
"args": [
{ "string": "getPreJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
},
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "807" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "DIG", "args": [ { "int": "12" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "11" } ] }
],
[]
]
},
{ "prim": "DUP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DIG", "args": [ { "int": "19" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "12" } ] }
]
]
},
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DIG", "args": [ { "int": "19" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "12" } ] }
],
[]
]
},
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "17" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "386" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "VIEW",
"args": [
{ "string": "getPostJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
},
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "808" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "13" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CDR" },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "13" } ] },
{ "prim": "DUP" },
{ "prim": "CAR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DIG", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "2" } ] }
]
]
},
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DIG", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
],
[ { "prim": "DROP", "args": [ { "int": "13" } ] } ]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "129" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CDR" },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{
"prim": "IF",
"args": [
[],
[
{
"prim": "PUSH",
"args": [
{ "prim": "string" },
{ "string": "WrongCondition: self.data.balances[params.sender].balance >= params.sptAmountIn" }
]
},
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "131" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CDR" },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "130" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "130" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "8" } ] },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "132" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" }
]
]
}
],
[
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_UNPAUSED" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "261" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "getRateProduct" }, { "prim": "nat" } ] },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "809" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
],
[]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "204" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PUSH", "args": [ { "prim": "address" }, { "string": "tz1Ke2h7sDdakHJQh8WX4Z372du1KChsksyU" } ] },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "PUSH", "args": [ { "prim": "address" }, { "string": "tz1Ke2h7sDdakHJQh8WX4Z372du1KChsksyU" } ] },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "PUSH", "args": [ { "prim": "address" }, { "string": "tz1Ke2h7sDdakHJQh8WX4Z372du1KChsksyU" } ] },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000" } ] },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000" } ] },
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000" } ] },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "302" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000" } ] },
{ "prim": "DIG", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "302" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" }
],
[
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "307" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "308" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "310" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "311" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "62" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "65" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "VIEW",
"args": [
{ "string": "getPreJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
},
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "807" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "DIG", "args": [ { "int": "12" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "11" } ] }
],
[]
]
},
{ "prim": "DUP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DIG", "args": [ { "int": "19" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "12" } ] }
]
]
},
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DIG", "args": [ { "int": "19" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "12" } ] }
],
[]
]
},
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "17" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "ADD" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "VIEW",
"args": [
{ "string": "getPostJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
},
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "808" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "13" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CDR" },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "13" } ] },
{ "prim": "DUP" },
{ "prim": "CAR" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DIG", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "2" } ] }
]
]
},
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DIG", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
],
[ { "prim": "DROP", "args": [ { "int": "13" } ] } ]
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" }
]
]
}
]
]
}
]
]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] }
],
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "PUSH", "args": [ { "prim": "mutez" }, { "int": "0" } ] },
{ "prim": "AMOUNT" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "FA1.2_TezSentToEntrypoint" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "SENDER" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [ { "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "SENDER" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "SENDER" },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "77" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] } ],
[
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" }
]
]
},
{
"prim": "IF",
"args": [
[],
[ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "FA1.2_UnsafeAllowanceChange" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "SENDER" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "81" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "CDR" },
{ "prim": "SOME" },
{ "prim": "DIG", "args": [ { "int": "10" } ] },
{ "prim": "CAR" },
{ "prim": "UPDATE" },
{ "prim": "UPDATE", "args": [ { "int": "1" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "NIL", "args": [ { "prim": "operation" } ] }
],
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "438" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "49" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{
"prim": "VIEW",
"args": [
{ "string": "getPoolTokens" },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "813" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "54" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "55" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calculateInvariant" }, { "prim": "nat" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "802" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "395" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "getRateProduct" }, { "prim": "nat" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "809" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "390" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" }
],
[ { "prim": "DROP", "args": [ { "int": "5" } ] }, { "prim": "SWAP" }, { "prim": "DROP" } ]
]
}
],
[ { "prim": "DROP", "args": [ { "int": "4" } ] }, { "prim": "SWAP" }, { "prim": "DROP" } ]
]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "EMIT", "args": [ { "prim": "bool" } ], "annots": [ "%RecoveryModeStateChanged" ] },
{ "prim": "CONS" }
],
[
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "437" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "EMIT", "args": [ { "prim": "bool" } ], "annots": [ "%RecoveryModeStateChanged" ] },
{ "prim": "CONS" }
]
]
}
]
]
}
]
]
}
],
[
{
"prim": "IF_LEFT",
"args": [
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "WrongCondition: self.data.initialized == False" } ] },
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "UNIT" },
{ "prim": "VIEW", "args": [ { "string": "getNextPoolNonce" }, { "prim": "nat" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "814" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "CONTRACT", "args": [ { "prim": "unit" } ], "annots": [ "%registerPool" ] },
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "registerPoolFail" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "PUSH", "args": [ { "prim": "mutez" }, { "int": "0" } ] },
{ "prim": "UNIT" },
{ "prim": "TRANSFER_TOKENS" },
{ "prim": "CONS" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{
"prim": "CONTRACT",
"args": [
{
"prim": "pair",
"args": [
{
"prim": "option",
"args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "address" } ] } ],
"annots": [ "%assetManagers" ]
},
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "nat" } ], "annots": [ "%poolId" ] },
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
],
"annots": [ "%tokens" ]
}
]
}
]
}
],
"annots": [ "%registerTokens" ]
},
{
"prim": "IF_NONE",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "registerTokensFail" } ] }, { "prim": "FAILWITH" } ], []
]
},
{ "prim": "PUSH", "args": [ { "prim": "mutez" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "SELF_ADDRESS" },
{ "prim": "PAIR" },
{ "prim": "NONE", "args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "address" } ] } ] },
{ "prim": "PAIR", "args": [ { "int": "3" } ] },
{ "prim": "TRANSFER_TOKENS" },
{ "prim": "CONS" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CDR" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "SELF_ADDRESS" },
{ "prim": "PAIR" },
{ "prim": "SOME" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CDR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
],
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "UNIT" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR", "args": [ { "int": "3" } ] },
{ "prim": "EXEC" },
{ "prim": "UNPAIR", "args": [ { "int": "3" } ] },
{ "prim": "ITER", "args": [ [ { "prim": "CONS" } ] ] }
],
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_UNPAUSED" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "203" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "100000000000000000" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "LE" },
{
"prim": "IF",
"args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "202" } ] }, { "prim": "FAILWITH" } ] ]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "EMIT", "args": [ { "prim": "nat" } ], "annots": [ "%SwapFeePercentageChanged" ] },
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "SWAP" },
{ "prim": "CONS" }
]
]
}
]
]
}
],
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{
"prim": "IF_LEFT",
"args": [
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" }
],
[
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "SENDER" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[ { "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] } ],
[
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "77" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CAR" },
{ "prim": "SENDER" },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "GE" }
]
]
},
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [ [ { "prim": "DROP" }, { "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] } ], [] ]
},
{
"prim": "IF",
"args": [
[],
[
{ "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "FA1.2_NotEnoughAllowance" } ] },
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "PUSH", "args": [ { "prim": "mutez" }, { "int": "0" } ] },
{ "prim": "AMOUNT" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "FA1.2_TezSentToEntrypoint" } ] },
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [ { "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "CAR" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
]
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [ { "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" } ]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" }
]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "59" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CDR" },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "FA1.2_NotEnoughBalance" } ] }, { "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "62" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CDR" },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "61" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "CAR" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "61" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "8" } ] },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "63" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "NEQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "CAR" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "66" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DIG", "args": [ { "int": "11" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DIG", "args": [ { "int": "11" } ] },
{ "prim": "CAR" },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "67" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "CAR" },
{ "prim": "SENDER" },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "67" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "66" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "SOME" },
{ "prim": "SENDER" },
{ "prim": "UPDATE" },
{ "prim": "UPDATE", "args": [ { "int": "1" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" }
],
[ { "prim": "DROP" } ]
]
}
]
]
}
],
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" }
],
[
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_UNPAUSED" } ] }, { "prim": "FAILWITH" } ]
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "49" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{
"prim": "VIEW",
"args": [
{ "string": "getPoolTokens" },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [
{ "prim": "nat" },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] }
]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "813" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "54" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "55" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calculateInvariant" }, { "prim": "nat" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "802" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "62" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "65" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "VIEW",
"args": [
{ "string": "getPreJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
},
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "807" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[],
[
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{
"prim": "PUSH",
"args": [
{
"prim": "option",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "address" }, { "prim": "nat" } ] }, { "prim": "nat" }
]
}
]
},
{ "prim": "Some", "args": [ { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DIG", "args": [ { "int": "18" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "11" } ] }
]
]
},
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "DUP" },
{ "prim": "DIG", "args": [ { "int": "18" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "DUP" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "123" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "CAR" },
{ "prim": "ADD" },
{ "prim": "UPDATE", "args": [ { "int": "2" } ] },
{ "prim": "SOME" },
{ "prim": "SWAP" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "ADD" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "11" } ] }
],
[]
]
},
{ "prim": "DIG", "args": [ { "int": "11" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "11" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "380" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "IF",
"args": [
[
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "CDR" },
{ "prim": "SOME" },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "UPDATE" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" }
],
[ { "prim": "DROP", "args": [ { "int": "11" } ] } ]
]
},
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "UNIT" },
{ "prim": "VIEW", "args": [ { "string": "getSwapFeePercentage" }, { "prim": "nat" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "816" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "UNIT" },
{ "prim": "VIEW", "args": [ { "string": "getYieldFeePercentage" }, { "prim": "nat" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "817" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CDR" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "DIG", "args": [ { "int": "6" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" }
]
]
}
]
]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] }
]
]
}
]
]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "SWAP" },
{ "prim": "ITER", "args": [ [ { "prim": "CONS" } ] ] },
{ "prim": "PAIR" }
]
]
},
{
"prim": "view",
"args": [
{ "string": "beforeExitPool" },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%balances" ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] } ], "annots": [ "%amountsOut" ] },
{
"prim": "pair",
"args": [
{ "prim": "nat", "annots": [ "%kind" ] }, { "prim": "option", "args": [ { "prim": "nat" } ], "annots": [ "%maxSPTAmountIn" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "bool", "annots": [ "%recoveryModeExit" ] },
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "nat" } ], "annots": [ "%sptAmountIn" ] },
{ "prim": "option", "args": [ { "prim": "nat" } ], "annots": [ "%tokenIndex" ] }
]
}
]
}
],
"annots": [ "%userData" ]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] }
]
},
[
{ "prim": "UNPAIR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_UNPAUSED" } ] }, { "prim": "FAILWITH" } ] ] },
{
"prim": "PUSH",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] }
]
},
{ "prim": "Pair", "args": [ { "int": "0" }, { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{
"prim": "IF",
"args": [
[
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "True" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "438" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "EMPTY_MAP", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "56" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "22" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "52" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "498" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "56" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "SOME" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "498" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" }
],
[
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "446" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "447" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calculateInvariant" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "802" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "62" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "65" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "VIEW",
"args": [ { "string": "getPreJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] } ]
},
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "807" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{
"prim": "PUSH",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] } ] },
{ "prim": "Pair", "args": [ { "int": "0" }, [] ] }
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "426" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "LT" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "100" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "439" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "498" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "15" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "15" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "426" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "436" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "426" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "435" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calcTokenOutGivenExactSptIn" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "806" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "EMPTY_MAP", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{
"prim": "PUSH",
"args": [ { "prim": "option", "args": [ { "prim": "nat" } ] }, { "prim": "Some", "args": [ { "int": "0" } ] } ]
},
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "SOME" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "426" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "UPDATE" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "498" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" }
],
[]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "EMPTY_MAP", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "56" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "17" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "22" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "52" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "DUP", "args": [ { "int": "19" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "DUP", "args": [ { "int": "18" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "498" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "15" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "56" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "SOME" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "498" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" }
],
[]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "6" } ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "DROP" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "468" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[
{
"prim": "PUSH",
"args": [
{ "prim": "string" },
{ "string": "WrongCondition: sp.len(compute_BasePool_446.value) == sp.len(params.userData.amountsOut.open_some())" }
]
},
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "472" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "473" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "468" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "482" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calcSptInGivenExactTokensOut" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "804" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "486" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "LE" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "208" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "PAIR" }
],
[
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" }
]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "336" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "UNPAIR", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "460" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "22" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "461" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" }
]
]
}
]
]
},
{
"prim": "view",
"args": [
{ "string": "beforeJoinPool" },
{
"prim": "pair",
"args": [
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ], "annots": [ "%balances" ] },
{
"prim": "pair",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "nat" } ], "annots": [ "%allT" ] },
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] } ], "annots": [ "%amountsIn" ] },
{ "prim": "nat", "annots": [ "%kind" ] }
]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "nat" } ], "annots": [ "%minSPTAmountOut" ] },
{
"prim": "pair",
"args": [
{ "prim": "option", "args": [ { "prim": "nat" } ], "annots": [ "%sptAmountOut" ] },
{ "prim": "option", "args": [ { "prim": "nat" } ], "annots": [ "%tokenIndex" ] }
]
}
]
}
],
"annots": [ "%userData" ]
}
]
},
{
"prim": "pair",
"args": [
{ "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] }
]
},
[
{ "prim": "UNPAIR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_UNPAUSED" } ] }, { "prim": "FAILWITH" } ] ] },
{
"prim": "PUSH",
"args": [
{
"prim": "pair",
"args": [
{ "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }, { "prim": "nat" } ] }
]
},
{ "prim": "Pair", "args": [ { "int": "0" }, { "prim": "Pair", "args": [ [], { "int": "0" } ] } ] }
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DROP" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "206" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "167" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[
{
"prim": "PUSH",
"args": [
{ "prim": "string" },
{ "string": "WrongCondition: sp.len(params.userData.amountsIn.open_some()) == sp.len(self.data.scalingFactors)" }
]
},
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "172" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "173" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "167" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calculateInvariant" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "802" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "167" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SIZE" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "MUL" },
{ "prim": "PAIR" }
],
[
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "400" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "401" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calculateInvariant" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "802" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "10" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "62" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "65" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{
"prim": "VIEW",
"args": [ { "string": "getPreJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] } ]
},
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "807" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{
"prim": "PUSH",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] } ] },
{ "prim": "Pair", "args": [ { "int": "0" }, [] ] }
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DROP" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "167" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "SIZE" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[],
[
{
"prim": "PUSH",
"args": [
{ "prim": "string" },
{ "string": "WrongCondition: sp.len(compute_BasePool_400.value) == sp.len(params.userData.amountsIn.open_some())" }
]
},
{ "prim": "FAILWITH" }
]
]
},
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "279" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "280" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "15" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "167" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "289" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calcSptOutGivenExactTokensIn" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "803" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "293" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "COMPARE" },
{ "prim": "GE" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "208" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "PAIR" }
],
[]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "11" } ] },
{ "prim": "SIZE" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "303" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "LT" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "100" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "15" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "315" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "17" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "15" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "304" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "303" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "312" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "DUP", "args": [ { "int": "17" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "303" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "311" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calcTokenInGivenExactSptOut" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "805" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "EMPTY_MAP", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{
"prim": "PUSH",
"args": [ { "prim": "option", "args": [ { "prim": "nat" } ] }, { "prim": "Some", "args": [ { "int": "0" } ] } ]
},
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "SOME" },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "303" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "UPDATE" },
{ "prim": "DUP", "args": [ { "int": "13" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "304" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" }
],
[]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "14" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "EMPTY_MAP", "args": [ { "prim": "nat" }, { "prim": "nat" } ] },
{ "prim": "DUP", "args": [ { "int": "12" } ] },
{ "prim": "SIZE" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" },
{
"prim": "LOOP",
"args": [
[
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUP", "args": [ { "int": "17" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "21" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "30" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "18" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "23" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "26" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "DUP", "args": [ { "int": "20" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "ADD" },
{ "prim": "DUP", "args": [ { "int": "19" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "332" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "16" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET" },
{
"prim": "IF_NONE",
"args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "30" } ] }, { "prim": "FAILWITH" } ], [] ]
},
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "SOME" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "UPDATE" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1" } ] },
{ "prim": "ADD" },
{ "prim": "DUP" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "COMPARE" },
{ "prim": "GT" }
]
]
},
{ "prim": "DROP", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "332" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" }
],
[
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "SWAP" },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DROP" }
]
]
},
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "310" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "PAIR" }
]
]
},
{ "prim": "UNPAIR", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "412" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "23" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "413" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" }
]
]
},
{
"prim": "view",
"args": [
{ "string": "getActualSupply" },
{ "prim": "unit" },
{ "prim": "nat" },
[
{ "prim": "CDR" },
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "49" } ] }, { "prim": "FAILWITH" } ], [] ] },
{
"prim": "VIEW",
"args": [
{ "string": "getPoolTokens" },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [ { "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] } ]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "813" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "54" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "55" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calculateInvariant" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "802" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "10" } ] },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "12" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "62" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "11" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "65" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "getPreJoinExitProtocolFees" }, { "prim": "pair", "args": [ { "prim": "nat" }, { "prim": "nat" } ] } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "807" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "CAR" },
{ "prim": "ADD" }
]
]
},
{
"prim": "view",
"args": [
{ "string": "getAllowance" },
{ "prim": "pair", "args": [ { "prim": "address", "annots": [ "%owner" ] }, { "prim": "address", "annots": [ "%spender" ] } ] },
{ "prim": "nat" },
[
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "102" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "CAR" },
{ "prim": "SWAP" },
{ "prim": "CDR" },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] } ], [] ] }
],
[ { "prim": "DROP", "args": [ { "int": "2" } ] }, { "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] } ]
]
}
]
]
},
{
"prim": "view",
"args": [
{ "string": "getBalance" },
{ "prim": "address" },
{ "prim": "nat" },
[
{ "prim": "UNPAIR" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "MEM" },
{
"prim": "IF",
"args": [
[
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "SWAP" },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "94" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "CDR" }
],
[ { "prim": "DROP", "args": [ { "int": "2" } ] }, { "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] } ]
]
}
]
]
},
{
"prim": "view",
"args": [
{ "string": "getInvariant" },
{ "prim": "unit" },
{ "prim": "nat" },
[
{ "prim": "CDR" },
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "49" } ] }, { "prim": "FAILWITH" } ], [] ] },
{
"prim": "VIEW",
"args": [
{ "string": "getPoolTokens" },
{
"prim": "pair",
"args": [
{
"prim": "map",
"args": [ { "prim": "nat" }, { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ] } ]
},
{ "prim": "map", "args": [ { "prim": "nat" }, { "prim": "nat" } ] }
]
}
]
},
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "813" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "0" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "54" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "55" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "SWAP" },
{ "prim": "DUP" },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "SWAP" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calculateInvariant" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "802" } ] }, { "prim": "FAILWITH" } ], [] ] }
]
]
},
{
"prim": "view",
"args": [
{ "string": "getTotalSupply" },
{ "prim": "unit" },
{ "prim": "nat" },
[ { "prim": "CDR" }, { "prim": "GET", "args": [ { "int": "5" } ] }, { "prim": "GET", "args": [ { "int": "4" } ] } ]
]
},
{
"prim": "view",
"args": [ { "string": "getVault" }, { "prim": "unit" }, { "prim": "address" }, [ { "prim": "CDR" }, { "prim": "GET", "args": [ { "int": "7" } ] } ] ]
},
{
"prim": "view",
"args": [
{ "string": "onSwap" },
{
"prim": "pair",
"args": [
{ "prim": "nat", "annots": [ "%balanceTokenIn" ] },
{
"prim": "pair",
"args": [
{ "prim": "nat", "annots": [ "%balanceTokenOut" ] },
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "nat", "annots": [ "%amount" ] }, { "prim": "nat", "annots": [ "%kind" ] } ] },
{
"prim": "pair",
"args": [
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ], "annots": [ "%tokenIn" ] },
{ "prim": "pair", "args": [ { "prim": "address" }, { "prim": "option", "args": [ { "prim": "nat" } ] } ], "annots": [ "%tokenOut" ] }
]
}
],
"annots": [ "%request" ]
}
]
}
]
},
{ "prim": "nat" },
[
{ "prim": "UNPAIR" },
{ "prim": "PUSH", "args": [ { "prim": "bool" }, { "prim": "False" } ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_UNPAUSED" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "68" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "70" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "7" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "CDR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "21" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "483" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "484" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "485" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "79" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "5" } ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calcOutGivenIn" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "800" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "22" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "93" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" }
],
[
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "20" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "98" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "7" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "DUP", "args": [ { "int": "8" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "DUP", "args": [ { "int": "9" } ] },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "GET", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "8" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "DUP", "args": [ { "int": "7" } ] },
{ "prim": "GET", "args": [ { "int": "9" } ] },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "VIEW", "args": [ { "string": "calcInGivenOut" }, { "prim": "nat" } ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "801" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "23" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "479" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "479" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "COMPARE" },
{ "prim": "LT" },
{
"prim": "IF",
"args": [
[
{ "prim": "DUP", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "4" } ] },
{ "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "13" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "479" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "1000000000000000000" } ] },
{ "prim": "SUB" },
{ "prim": "ISNAT" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "178" } ] }, { "prim": "FAILWITH" } ], [] ] }
],
[ { "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "0" } ] } ]
]
},
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "6" } ] },
{ "prim": "PUSH", "args": [ { "prim": "nat" }, { "int": "23" } ] },
{ "prim": "GET" },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "114" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "DIG", "args": [ { "int": "4" } ] },
{ "prim": "PAIR" },
{ "prim": "EXEC" },
{ "prim": "PAIR" },
{ "prim": "EXEC" }
]
]
}
]
]
}
]
]
},
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CONS" },
{ "prim": "SWAP" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "UNPAIR" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "CDR" },
{ "prim": "DUP", "args": [ { "int": "5" } ] },
{ "prim": "CDR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PUSH", "args": [ { "prim": "option", "args": [ { "prim": "unit" } ] }, { "prim": "Some", "args": [ { "prim": "Unit" } ] } ] },
{ "prim": "DUP", "args": [ { "int": "6" } ] },
{ "prim": "CDR" },
{ "prim": "UPDATE" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "DUG", "args": [ { "int": "2" } ] },
{ "prim": "CDR" },
{ "prim": "EMIT", "args": [ { "prim": "address" } ], "annots": [ "%PoolCreated" ] },
{ "prim": "CONS" }
]
]
}
],
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "DROP" },
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "DUP", "args": [ { "int": "2" } ] },
{ "prim": "CAR" },
{ "prim": "GET", "args": [ { "int": "5" } ] },
{ "prim": "CONTRACT", "args": [ { "prim": "unit" } ], "annots": [ "%initializePool" ] },
{ "prim": "IF_NONE", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "INITIALIZE_FAIL" } ] }, { "prim": "FAILWITH" } ], [] ] },
{ "prim": "PUSH", "args": [ { "prim": "mutez" }, { "int": "0" } ] },
{ "prim": "UNIT" },
{ "prim": "TRANSFER_TOKENS" },
{ "prim": "CONS" }
],
[
{
"prim": "IF_LEFT",
"args": [
[
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "UNIT" },
{ "prim": "DIG", "args": [ { "int": "2" } ] },
{ "prim": "DUG", "args": [ { "int": "3" } ] },
{ "prim": "PAIR", "args": [ { "int": "3" } ] },
{ "prim": "EXEC" },
{ "prim": "UNPAIR", "args": [ { "int": "3" } ] },
{ "prim": "ITER", "args": [ [ { "prim": "CONS" } ] ] }
],
[
{ "prim": "SENDER" },
{ "prim": "DUP", "args": [ { "int": "3" } ] },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "CAR" },
{ "prim": "COMPARE" },
{ "prim": "EQ" },
{ "prim": "IF", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "ONLY_ADMIN" } ] }, { "prim": "FAILWITH" } ] ] },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "SWAP" },
{ "prim": "UNPAIR" },
{ "prim": "CDR" },
{ "prim": "DIG", "args": [ { "int": "3" } ] },
{ "prim": "SOME" },
{ "prim": "PAIR" },
{ "prim": "PAIR" },
{ "prim": "SWAP" },
{ "prim": "PAIR" },
{ "prim": "NIL", "args": [ { "prim": "operation" } ] }
]
]
}
]
]
}
]
]
},
{ "prim": "NIL", "args": [ { "prim": "operation" } ] },
{ "prim": "SWAP" },
{ "prim": "ITER", "args": [ [ { "prim": "CONS" } ] ] },
{ "prim": "PAIR" }
]
]
}
]